package com.warm.base.algorithm.structure.array;

import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;

/**
 * @Date: 2019/12/2 11:39
 * @Author: LChuang
 * @Description:
 */
public class Client {

    public static void main(String[] args) {
        Array<Integer> array = new Array<Integer>();
        for (int i = 0; i < 10; i++){
            array.addLast(i);
        }
        System.out.println(array);

        array.add(1, 100);
        System.out.println(array);

        array.addFirst(-1);
        System.out.println(array);

        array.remove(2);
        System.out.println(array);

        array.removeElement(4);
        System.out.println(array);

        /**
         * 1. 自定义实现的 ArrayStack
         */

        /**
         * 2. java 定义的 Stack
         */
        Stack<Integer> stack = new Stack<>();

        /**
         * 1. 自定义实现的 ArrayQueue
         */

        /**
         * 2. java 定义的 Queue
         *    LinkedList类实现了Queue接口，因此我们可以把LinkedList当成Queue来用。
         */
        Queue<Integer> queue = new LinkedList<>();
    }
}
